/**
映射(Maps)是无序的键值对：

  常用属性：
      keys            获取所有的key值
      values          获取所有的value值
      isEmpty         是否为空
      isNotEmpty      是否不为空
  常用方法:
      remove(key)     删除指定key的数据
      addAll({...})   合并映射  给映射内增加属性
      containsValue   查看映射内的值  返回true/false
      forEach   
      map
      where
      any
      every
 */

void main() {
  var person = {
    'name': 'Kayson',
    'age': 1
  };
  print(person);

  var kayson = new Map();
  kayson['name'] = 'Kayson';
  kayson['age'] = 1;
  kayson['sex'] = '男';
  print(kayson);

  //常用属性
  print(kayson.keys.toList());
  print(kayson.values.toList());
  print(kayson.isEmpty);
  print(kayson.isNotEmpty);

  //常用方法
  person.addAll({
    'sex': '男',
    'height': 60,
    'aa': 'bbb'
  });
  print(person);
  person.remove('aa'); //删除
  print(person);

  print(kayson.containsKey('name'));
  print(kayson.containsValue('Kayson'));
}